import { createStore } from 'vuex'
import axios from 'axios'
import a from './a'
import b from './b'
export default createStore({
  state: {
    obj:{}
  },
  mutations: {
    save(state,val){ // 数据的存储
      state.obj = val
    }
  },
  actions: { // 处理异步数据的
  // async await 把异步变成同步 成对出现
   async getData({commit}){
      // console.log(state);
      // console.log(ctx);
      // let { commit } = ctx
      // axios.get('data.json').then(res => {
      //   console.log(res);
      //   commit('save',res.data)
      // })
      // console.log(1);

     // await 有等待的意思
      let { data } = await axios.get('data.json');
      commit('save',data)
      // console.log(data);
      // console.log(1);
    }
  },
  modules: { // 模块
    a,b
  }
})
